import request from '@/utils/request'

const base_api = '/admin/system/sysRole'

// 分页查询角色数据
export const GetSysRoleListByPage = (current , limit , queryDto) => {
    return request({
        url: `${base_api}/findByPage/${current}/${limit}`,//路径
        method: 'post',//提交方式
        data: queryDto,//其他参数
    })
}

//角色添加
export const SaveSysRole = (SysRole) => {
    return request({
        url: `${base_api}/saveSysRole`,//路径
        method: 'post',//提交方式
        data: SysRole,//其他参数
    })
}

//角色修改
export const UpdateSysRole = (SysRole) => {
    return request({
        url: `${base_api}/updateSysRole`,//路径
        method: 'put',//提交方式
        data: SysRole,//其他参数
    })
}

//角色删除
export const DeleteSysRole = (roleId) => {
    return request({
        url: `${base_api}/deleteById/${roleId}`,//路径
        method: 'delete',//提交方式
        data: roleId,//其他参数
    })
}

// 查询所有的角色数据
export const GetAllRoleList = (userId) => {
    return request({
        url: `/admin/system/sysRole/findAllRoles/${userId}`,
        method: 'get'
    })
}

// 查询指定角色所对应的菜单id
export const GetSysRoleMenuIds = (roleId) => {
    return request({
        url: "/admin/system/sysRoleMenu/findSysRoleMenuByRoleId/"+ roleId,
        method: 'get'
    })
}

// 根据角色分配菜单请求方法
export const DoAssignMenuIdToSysRole = (assignMenuDto) => {
    return request({
        url: "/admin/system/sysRoleMenu/doAssign",
        method: 'post',
        data: assignMenuDto
    })
}